package com;

/**
 * 守护线程
 * 守护线程, 当所有的非守护线程结束的时候, 守护线程也会销毁
 * 观察是否设置守护线程的地方, 设置的时候, 随主线程结束而结束, 没有设置的时候, 主线程结束, 线程还在运行, 并打印结果
 */
class Daemon01 extends Thread {
    int i = 0;

    @Override
    public void run() {
        try {
            while (true) {
                Thread.sleep(1000);
                System.out.println("i=" + i++);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

public class Demo11 {
    public static void main(String[] args) {
        try {
            Daemon01 thread = new Daemon01();
//            thread.setDaemon(true);
            thread.start();
            Thread.sleep(5000);
            System.out.println("主线程离开了!!!");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
